@echo off
rem 设置UTF-8编码
chcp 65001 >nul
title 沙扒湾旅游管理系统 - 启动工具

echo ==========================================
echo    沙扒湾旅游管理系统 - 启动工具(UTF-8)
echo ==========================================
echo.

echo [1/4] 正在编译后端服务...
cd backend
call mvn clean package -DskipTests
if %errorlevel% neq 0 (
  echo [错误] 后端编译失败，请检查Maven和Java环境
  cd ..
  goto error
)
echo [成功] 后端编译完成
cd ..
echo.

echo [2/4] 正在启动后端服务...
start cmd /k "cd backend & chcp 65001 >nul & title 后端服务(UTF-8) & mvn spring-boot:run"
echo 后端启动命令已执行，正在初始化...
timeout /t 15 /nobreak > nul

echo.
echo [3/4] 正在启动前端服务...
start cmd /k "cd frontend & chcp 65001 >nul & title 前端服务(UTF-8) & npm run dev"
echo 前端启动命令已执行，正在初始化...
timeout /t 5 /nobreak > nul

echo.
echo [4/4] 启动成功！
echo.
echo 后端服务运行在: http://localhost:8080/api
echo 前端服务运行在: http://localhost:5173
echo.
echo 系统访问指南:
echo  - 管理系统: http://localhost:5173
echo  - API文档: http://localhost:8080/api/doc.html
echo.
echo 注意: 请不要关闭已打开的命令窗口，关闭窗口将停止相应服务
echo 如需停止所有服务，请运行stop-utf8.bat脚本或关闭命令窗口
goto end

:error
echo.
echo 启动过程中出现错误，请查看上面的错误信息
echo.

:end
echo.
echo 按任意键退出本窗口...
pause > nul 